<?php
/*
 * Relato_escort SQL.
 * @Autor: Inicial.cl.
 */
class Relato_escortSQL {
	//METODO PARA GRABAR RELATO_ESCORT.
	public static $GRABAR_RELATO_ESCORT = 
		"INSERT INTO relato_escort
			(
				fecha,
				mensaje,
				idEscort,
				idUsuario,
				titulo,
                                src,
                                idEstado
			)
		VALUES
			(
				'{#FECHA}',
				'{#MENSAJE}',
				'{#IDESCORT}',
				'{#IDUSUARIO}',
				'{#TITULO}',
                                '{#SRC}',
                                '{#IDESTADO}'
			);
		";

	//METODO PARA EDITAR RELATO_ESCORT.
	public static $EDITAR_RELATO_ESCORT = 
		"UPDATE relato_escort SET 
			fecha = '{#FECHA}',
			mensaje = '{#MENSAJE}',
			idEscort = '{#IDESCORT}',
			idUsuario = '{#IDUSUARIO}',
			titulo = '{#TITULO}',
                        src = '{#SRC}',
                        idEstado = '{#IDESTADO}'
		WHERE
			id = {#ID};
		";

	//METODO PARA LISTAR RELATO_ESCORT.
	public static $LISTAR_RELATO_ESCORT = 
		"SELECT
                    rt.id,
                    rt.fecha,
                    rt.mensaje,
                    rt.idEscort,
                    rt.idUsuario,
                    rt.titulo,
                    IFNULL(rt.src,'') as src,
                    IFNULL(e.nombre,'') as escort,
                    rt.idEstado,
                    IFNULL(es.nombre,'') as estado
                FROM
                    relato_escort as rt
                    inner join escort as e on (rt.idEscort = e.id)
                    inner join estado as es on (rt.idEstado = es.id)
                WHERE
                    rt.idEstado > 0
                ORDER BY
                    rt.fecha desc;
                  ";
        
        public static $LISTAR_POR_ESCORT = 
		"SELECT
                    r.id,
                    r.fecha,
                    r.mensaje,
                    r.idEscort,
                    r.idUsuario,
                    r.titulo,
                    r.src,
                    u.usuario,
                    (SELECT COUNT(*) FROM comentario c WHERE c.idRegistro=r.id and c.idTipoComentario=4) as cantidadComentario,
                    u.rutaAvatar
                FROM
                    relato_escort r 
                    INNER JOIN usuario u ON r.idUsuario=u.id
                WHERE
                    r.idEscort={#ID} 
                ORDER BY
                    r.fecha DESC";
        
        public static $LISTAR_POR_ESCORT_PAGINACION = 
		"SELECT
                    r.id,
                    r.fecha,
                    r.mensaje,
                    r.idEscort,
                    r.idUsuario,
                    r.titulo,
                    r.src,
                    u.usuario,
                    (SELECT COUNT(*) FROM comentario c WHERE c.idRegistro=r.id and c.idTipoComentario=4) as cantidadComentario,
                    u.rutaAvatar,
                    (SELECT re.src FROM recurso_escort re WHERE r.idEscort=re.idEscort AND re.title='PERFIL' ORDER BY RAND() limit 1) as imgRelato
                FROM
                    relato_escort r 
                    INNER JOIN usuario u ON r.idUsuario=u.id
                WHERE
                    r.idEscort={#ID} 
                ORDER BY
                    r.fecha DESC
                LIMIT {#INICIO}, {#TAMANNOPAGINA}";
        
        //METODO PARA LISTAR RELATO_ESCORT.
	public static $LISTAR_RELATO_ESCORT_ULTIMAS = 
		"SELECT
                    r.id,
                    r.fecha,
                    r.mensaje,
                    r.idEscort,
                    r.idUsuario,
                    r.titulo,
                    r.src,
                    u.usuario,
                    (SELECT COUNT(*) FROM comentario c WHERE c.idRegistro=r.id and c.idTipoComentario=4) as cantidadComentario,
                    u.rutaAvatar,
                    (SELECT re.src FROM recurso_escort re WHERE r.idEscort=re.idEscort AND re.title='PERFIL' ORDER BY RAND() limit 1) as imgRelato
                FROM
                    relato_escort r
                INNER JOIN 
                    usuario u ON r.idUsuario=u.id
                WHERE
                    r.idEstado = 1
                ORDER BY
                    r.fecha DESC
                LIMIT 50;";
        
	public static $LISTAR_ULTIMAS_PAGINACION = 
		"SELECT
                    r.id,
                    r.fecha,
                    r.mensaje,
                    r.idEscort,
                    r.idUsuario,
                    r.titulo,
                    r.src,
                    u.usuario,
                    (SELECT COUNT(*) FROM comentario c WHERE c.idRegistro=r.id and c.idTipoComentario=4) as cantidadComentario,
                    u.rutaAvatar,
                    (SELECT re.src FROM recurso_escort re WHERE r.idEscort=re.idEscort AND re.title='PERFIL' ORDER BY RAND() limit 1) as imgRelato
                FROM
                    relato_escort r
                    INNER JOIN usuario u ON r.idEscort=u.id
                WHERE
                    r.idEstado = 1
                ORDER BY
                    r.fecha DESC
                LIMIT {#INICIO}, {#TAMANNOPAGINA}";

	//METODO PARA OBTENER POR ID RELATO_ESCORT.
	public static $OBTENER_RELATO_ESCORT_POR_ID = 
		"SELECT
                    rt.id,
                    rt.fecha,
                    rt.mensaje,
                    rt.idEscort,
                    rt.idUsuario,
                    rt.titulo,
                    IFNULL(rt.src,'') as src,
                    IFNULL(e.nombre,'') as escort,
                    rt.idEstado,
                    IFNULL(es.nombre,'') as estado
                FROM
                    relato_escort as rt
                    inner join escort as e on (rt.idEscort = e.id)
                    inner join estado as es on (rt.idEstado = es.id)
                WHERE
                    rt.id = {#ID};
		";

	//METODO PARA ELIMINAR (CAMBIAR ESTADO A 0) RELATO_ESCORT.
	public static $ELIMINAR_RELATO_ESCORT = 
		"UPDATE relato_escort SET
			IdEstado = 0
		WHERE 
			id = {#ID};
		";
}
?>